Add missing GdkDrag getters
authorMatthias Clasen <mclasen@redhat.com>
Mon, 24 Feb 2020 13:32:15 +0000 (08:32 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 24 Feb 2020 19:38:42 +0000 (14:38 -0500)
docs/reference/gdk/gdk4-sections.txt
gdk/gdkdrag.c
gdk/gdkdrag.h

index 1a7e81db96d903014bf3250558b210e8169940b3..cb090b4f664e81af9b5eb43dd94ca253f661d3a0 100644 (file)
@@ -750,10 +750,12 @@ GdkDragAction
 GDK_ACTION_ALL
 
 gdk_drag_get_display
+gdk_drag_get_content
 gdk_drag_get_actions
 gdk_drag_get_selected_action
 gdk_drag_get_formats
 gdk_drag_get_device
+gdk_drag_get_surface
 gdk_drag_get_drag_surface
 gdk_drag_set_hotspot
 
index 7dfc79e6e0cd3f88efbd7cee1cd90a86e7b009f4..15cb1696036220a765e25d7c327b7c499ec4bec8 100644 (file)
@@ -214,6 +214,42 @@ gdk_drag_get_device (GdkDrag *drag)
   return priv->device;
 }
 
+/**
+ * gdk_drag_get_content:
+ * @drag: a #GdkDrag
+ *
+ * Returns the #GdkContentProvider associated to the GdkDrag object.
+ *
+ * Returns: (transfer none): The #GdkContentProvider associated to @drag.
+ **/
+GdkContentProvider *
+gdk_drag_get_content (GdkDrag *drag)
+{
+  GdkDragPrivate *priv = gdk_drag_get_instance_private (drag);
+
+  g_return_val_if_fail (GDK_IS_DRAG (drag), NULL);
+
+  return priv->content;
+}
+
+/**
+ * gdk_drag_get_surface:
+ * @drag: a #GdkDrag
+ *
+ * Returns the #GdkSurface where the drag originates.
+ *
+ * Returns: (transfer none): The #GdkSurface where the drag originates
+ **/
+GdkSurface *
+gdk_drag_get_surface (GdkDrag *drag)
+{
+  GdkDragPrivate *priv = gdk_drag_get_instance_private (drag);
+
+  g_return_val_if_fail (GDK_IS_DRAG (drag), NULL);
+
+  return priv->surface;
+}
+
 static void
 gdk_drag_init (GdkDrag *drag)
 {
index 80301eb293e5aa3132dcf4700819ae320b49315b..2c093c4eb2c921b06eec591a47291cda5a06ca4c 100644 (file)
@@ -91,6 +91,13 @@ void            gdk_drag_set_hotspot (GdkDrag *drag,
                                       gint     hot_x,
                                       gint     hot_y);
 
+GDK_AVAILABLE_IN_ALL
+GdkContentProvider *
+                gdk_drag_get_content (GdkDrag *drag);
+
+GDK_AVAILABLE_IN_ALL
+GdkSurface *    gdk_drag_get_surface (GdkDrag *drag);
+
 G_END_DECLS
 
 #endif /* __GDK_DND_H__ */